layui.use(['tree','layer','treeSelect','table','form','laytpl','element'], function(){
    var $ = layui.$
        ,layer = layui.layer
        ,admin = layui.admin
        ,table = layui.table
        ,element = layui.element
        ,form = layui.form
        ,laytpl = layui.laytpl;
    var delFlag = null;
    var treeSelect= layui.treeSelect;//树形下拉框

    //查询栏目分类数据
    var treeData = {
        elem: '#tree' //指定元素
        , target: '_blank' //是否新选项卡打开（比如节点返回href才有效）
        , click: function (item) { //点击节点回调
            var data = item;
            var getTplForm = formBox.innerHTML;//隐藏的表单元素
            var viewForm = document.getElementById('viewForm');//展示表单的结点视图元素
            laytpl(getTplForm).render(data, function (html) {//渲染栏目分类的数据到表单元素
                viewForm.innerHTML = html;//替换成隐藏部分的html
            });
            form.render(null, 'component-form-element');
            var pid = $("#tree-select").val();

            //绑定生成表单后的事件
            //树形下拉分类
            treeSelect.render({
                elem: '#tree-select',
                data: '/contentCatogory/tree/select',
                type: 'get',
                placeholder: '顶级菜单',// 占位符
                search: true,// 是否开启搜索功能：true/false，默认false
                click: function(data){
                    $("#tree-select").val(data.current.id);
                },
                success: function (data) { // 加载完成后的回调函数
                    // $("#tree-select").val("0");
                    if (pid != "0") {
                        treeSelect.checkNode('tree', pid);
                    }
                }
            });
            //监听指定是否展示按钮
            /*if ($("#isShow").val() != "1") {
                $("#isShow").prop('checked',false);
            } else {
                $("#isShow").prop('checked',true);
            }
            form.render('checkbox');
            form.on('switch(switchTest)', function(data){
                if(this.checked) {
                    $("#isShow").val('1');
                    data.value="1";
                }else {
                    $("#isShow").val('0');
                    data.value="0";
                }
                layer.tips('温馨提示：开启后分类会在前台显示，关闭则不会在前台显示', data.othis)
            });*/

            //删除结点
            delFlag = item.id;
        },
        nodes:null
    };
    //异步加载栏目分类数据
    $.get("/contentCatogory/tree",function(data) {
        treeData.nodes = data.data;
        layui.tree(treeData);
    });

    //删除选中栏目分类信息
    $(".delBtn").click(function(){
        if(delFlag != null) {
            layer.confirm('删除该项可能导致前台页面出现错误，确定删除选中的栏目分类项？', {icon: 3, title: '提示信息'}, function (tips) {
                location.reload();
                layer.close(tips);
                $.get('/contentCatogory/delete?id=' + delFlag,function (data) {
                    if(data.code == 200) {
                        layer.msg("删除成功！");
                        //刷新页面
                        location.reload();
                    } else {
                        layer.msg("删除失败！");
                    }
                });
            });
        }else {
            top.layer.msg("请选择要删除的栏目分类项");
        }
        return false;
    });

    //修改栏目分类信息
    form.on('submit(edit)', function(data){
        if (data.field.isShow == null || data.field.isShow === "") {
            data.field.isShow = "0";
        }
        if (data.field.id == data.field.parentId) {
            layer.confirm('父级分类不能选择同一个分类？', {icon: 3, title: '提示信息'}, function (tips) {
                layer.close(tips);
            });
            return false;
        }
        var index = top.layer.msg('数据提交中，请稍候',{icon: 16,time:false,shade:0.8});
        $.ajax({
            url: '/contentCatogory/edit',
            data:data.field,
            type: 'post',
            success: function (data) {
                if(data.code == 200) {
                    top.layer.close(index);
                    top.layer.msg("修改成功！");
                    //刷新页面
                    location.reload();
                } else {
                    top.layer.close(index);
                    top.layer.msg("修改失败！");
                }
            },
            error:function () {
                top.layer.close(index);
                top.layer.msg("修改失败！");
            }
        });
        return false;
    });

    //添加栏目分类元素
    $(".addBtn").click(function (){
        var index = layui.layer.open({
            title : "添加栏目分类",
            type : 2,
            content : "content_category_add.html",
            area: ['100%',$(document).height() + 'px'],
            success : function(){
                setTimeout(function(){
                    layui.layer.tips('点击此处返回', '.layui-layer-setwin .layui-layer-close', {
                        tips: 3
                        });
                    },500)
                }
            });
            layui.layer.full(index);
            //改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
            $(window).on("resize",function(){
                layui.layer.full(index);
        });
    });


});

